import { z } from 'zod';

export const createLoginLogSchema = z.object({
  userName: z.string(),
  ipaddr: z.string().optional().default(''),
  loginLocation: z.string().optional().default(''),
  browser: z.string().optional().default(''),
  os: z.string().optional().default(''),
  status: z.enum(['0', '1']).optional().default('0'),
  msg: z.string().optional().default(''),
});

export const pageQuerySchema = z.object({
  pageNum: z.coerce.number().min(1).default(1),
  pageSize: z.coerce.number().min(1).default(10),
  userName: z.string().optional(),
  status: z.enum(['0', '1']).optional(),
  startTime: z.string().optional(),
  endTime: z.string().optional(),
});

export type CreateLoginLogDto = z.infer<typeof createLoginLogSchema>;
export type PageQueryDto = z.infer<typeof pageQuerySchema>; 